package com.lxmes.hr.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 请假审批规则对象 nc_leave_approval_rules
 *
 * @author lx
 * @date 2023-04-10
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class NcLeaveApprovalRules extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String gcCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String gcName;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    private String employeeName;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNumber;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 分部 */
    @Excel(name = "分部")
    private String branch;

    /** 组别 */
    @Excel(name = "组别")
    private String zb;

    /** 岗位 */
    @Excel(name = "岗位")
    private String jobs;

    /** 入职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryDate;

    /** 月份 */
    @Excel(name = "月份")
    private String nyDate;

    /** 请假日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "请假日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date leaveDate;

    /** 请假描述 */
    @Excel(name = "请假描述")
    private String leaveDescrption;

    /** 班组长核定 */
    @Excel(name = "班组长核定")
    private boolean bzzHd;

    /** 班组长签字 */
    @Excel(name = "班组长签字")
    private boolean bzzQz;

    /** 分部经理核定 */
    @Excel(name = "分部经理核定")
    private boolean fbjlHd;

    /** 分部经理签字 */
    @Excel(name = "分部经理签字")
    private boolean fbjlQz;

    /** 部门经理核定 */
    @Excel(name = "部门经理核定")
    private boolean bmjlHd;

    /** 部门经理签字 */
    @Excel(name = "部门经理签字")
    private boolean bmjlQz;

    /** 分管领导核定 */
    @Excel(name = "分管领导核定")
    private boolean fgjlHd;

    /** 分管领导签字 */
    @Excel(name = "分管领导签字")
    private boolean fgjlQz;

    /** 总经理核定 */
    @Excel(name = "总经理核定")
    private boolean zjlHd;

    /** 总经理签字 */
    @Excel(name = "总经理签字")
    private boolean zjlQz;

    /** 董事长核定 */
    @Excel(name = "董事长核定")
    private boolean dszHd;

    /** 董事长签字 */
    @Excel(name = "董事长签字")
    private boolean dszQz;


}
